package pers.jason.wppm.auth.web.service;

import pers.jason.wppm.api.support.ResultView;
import pers.jason.wppm.auth.api.dto.AuthenticationCondition;
import pers.jason.wppm.auth.api.dto.UserInsertCondition;
import pers.jason.wppm.auth.api.dto.UserQueryConditionPageable;
import pers.jason.wppm.auth.api.dto.UserUpdateCondition;

/**
 * 
 * @author Jason
 * @Date 2018-10-25 14:39
 *
 */
public interface UserService {

	ResultView findUserForLogin(AuthenticationCondition authenticationCondition);

	ResultView getUserInfoById(String id);

	ResultView queryUserList(UserQueryConditionPageable userQueryConditionPageable);

	ResultView updateUserInfo(UserUpdateCondition userUpdateCondition);

	ResultView deleteUser(String id);

	ResultView registUserByMobile(UserInsertCondition userInsertCondition);
}
